package com.dmz.workflow.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Set;

@Data
public class ProcessDetailsVo implements Serializable {

    private static final long serialVersionUID = -7182085295340909759L;

    /**
     * 流程编号
     */
    private String processNo;
    /**
     * 流程名称
     */
    private String processName;
    /**
     * 流程表单数据
     */
    private String processFormDate;

    /**
     * 流程状态：0 待审核，1:通过，2:拒绝 3:撤销
     */
    private Integer status;

    /**
     *  审批意见填写提示
     */
    private String approvalAdvice;

    /**
     * 审批人签名 0 非必签；1 必签
     */
    private Integer signature;

    /**
     *  审批意见 0 不可见 1 可见
     */
    private Integer approvalAdviceType;

    /**
     * 任务节点数据
     */
    private List<IntermediateNodeVo> intermediateNodeVo;

    /**
     * 是否是发起人
     */
    private Boolean isStarter;

    /**
     * 是否是审批人
     */
    private Boolean isApprover;

    /**
     * 用户拥有的操作权限:1 评论,2 讨论, 3 撤销, 4 催办,5 同意,6 拒绝,7 退回,8 委派,9 转交,10 加签
     */
    private String buttonPermissions;

    /**
     * 使用到的表单组件
     */
    private Set<String> usedConditions;

    /**
     * 流程会话id(如果流程存在会话返回字段，不存在则不返回字段)
     */
    private Integer sessionId;
}